﻿using System;
using System.Windows.Forms;

namespace SearchApp
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点
        /// </summary>
        [STAThread]  // WinForms需要STAThread属性
        static void Main()
        {
            // 初始化应用程序配置
            Application.EnableVisualStyles();      // 启用视觉样式
            Application.SetCompatibleTextRenderingDefault(false); // 设置文本渲染方式

            // 添加全局异常处理
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
            Application.ThreadException += (sender, e) => ShowError(e.Exception);
            AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
                ShowError(e.ExceptionObject as Exception);

            // 创建并运行主窗体
            Application.Run(new MainForm());
        }

        /// <summary>
        /// 全局异常处理方法
        /// </summary>
        private static void ShowError(Exception ex)
        {
            string msg = $"发生未处理异常：\n{ex?.Message}\n\n详细错误请查看日志";
            MessageBox.Show(msg, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
}